/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package gradius.Elementos.Tiros;

import gradius.Elementos.TelaGrafica;
import gradius.Elementos.Tipos.tipoTiro;
import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;

/**
 *
 * @author Eduardo
 */
public class TiroFactory
{
    private TiroFactory()
    {
    }

    public static Tiro getInstance(TelaGrafica tela,tipoTiro tipo, int coordX, int coordY)
    {
        if (tipo == tipoTiro.BALA)
        {
            return new Bala(tela,coordX,coordY,10,10);
        }
        else if (tipo == tipoTiro.MISSIL)
        {
            Image[] imagens = new Image[5];
            for (int i = 0; i < imagens.length; i++)
            {
                String filename = "/images/missil1/m" + i + ".png";
                URL url = TiroFactory.class.getResource(filename);
                imagens[i] = Toolkit.getDefaultToolkit().getImage(url);
            }
            return new Missil(tela,imagens,coordX,coordY,45,14);
        }
        else if (tipo == tipoTiro.LASER)
        {
            Image[] imagens = new Image[5];
            for (int i = 0; i < imagens.length; i++)
            {
                String filename = "/images/laser1/l" + i + ".png";
                URL url = TiroFactory.class.getResource(filename);
                imagens[i] = Toolkit.getDefaultToolkit().getImage(url);
            }
            return new Laser(tela,imagens,coordX,coordY,20,10);
        }
        return null;
    }
}
